home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / PartMaker 4.4 / PartMaker Documents / Script Runner• / Script Runner•.rsrc / dFRK_5043 < prev    next >
Encoding:
Text File  |  1995-12-12  |  11.6 KB  |  331 lines

  1. #
  2. #    File:        ScriptRunner.make
  3. #
  4. #    Contains:    Makefile for OpenDoc ScriptRunner part
  5. #
  6. #    Written by:    Sue Dumont
  7. #
  8. #    Copyright:    © 1994-1995 by Apple Computer, Inc., all rights reserved.
  9. #                
  10.  
  11. #---------------------------------------------------------------------------    
  12. # PROJECT VARIABLES
  13. #---------------------------------------------------------------------------    
  14.  
  15. TargetName            = ScriptRunner
  16. TargetNameILink        = {TargetName} (68k)
  17. TargetNamePPCLink    = {TargetName} (PPC)
  18. TargetNameFat        = {TargetName} (fat)
  19.  
  20. TargetCreatorType    = RUNR
  21.  
  22. DataTransferDir            = {TargetDir}DataTransferExt:
  23. ScriptRunnerIncludes    = {TargetDir}Interfaces:CPlusPlus
  24.  
  25. AdditionalIncludes    =     -i "{SourceDir}"    -i "{DataTransferDir}"
  26. #                        -i "{ScriptRunnerIncludes}"
  27.  
  28. #---------------------------------------------------------------------------    
  29. # CFM/PEF Version Numbers
  30. #---------------------------------------------------------------------------    
  31. # For detailed instructions on proper CFM/PEF version numbering, see
  32. # Code Fragment Chapter (pg 3-7), Inside Macintosh: PowerPC System Software
  33. #---------------------------------------------------------------------------    
  34.  
  35. CurrentLibraryVersion =        0x01008000        # 1.0 Final
  36. LibraryExportsVersion =        0x00000000        # 0.0
  37. LibraryCodeVersion =        0x00000000        # 0.0
  38.  
  39. #---------------------------------------------------------------------------    
  40. # DIRECTORY DEPENDENCIES
  41. #---------------------------------------------------------------------------    
  42.  
  43. "{TargetDir}"  ƒ "{SourceDir}"
  44. "{ObjectsDir}" ƒ "{SourceDir}"
  45. "{ObjectsDir}" ƒ "{DataTransferDir}"
  46. "{ObjectsDir}" ƒ "{SourceDir}"
  47. "{ObjectsDir}" ƒ "{ODUtilsImplDir}"
  48.  
  49. #---------------------------------------------------------------------------    
  50. # ROOT TARGET
  51. #---------------------------------------------------------------------------    
  52.  
  53. BUILDPPCLINK ƒ     ∂
  54.     "{CppPrecompiledHeaders}"                    ∂
  55.     "{TargetDir}{TargetNamePPCLink}"            ∂
  56.     "{SourceDir}ScriptRunner.exp"
  57.  
  58. BUILDILINK ƒ ∂
  59.     "{CppPrecompiledHeaders}"                    ∂
  60.     "{TargetDir}{TargetNameILink}"                ∂
  61.     "{SourceDir}ScriptRunner.exp"
  62.  
  63. BUILDREZ ƒ ∂
  64.     "{ObjectsDir}{TargetName}.PPC.rsrc"            ∂
  65.     "{ObjectsDir}{TargetName}.68k.rsrc"
  66.  
  67. BUILDIDL ƒ ∂
  68.     "{SourceDir}ScriptRunner.xih"                ∂
  69.     "{SourceDir}ScriptRunner.xh"                ∂
  70.     "{SourceDir}ScriptRunner.exp"                ∂
  71.     "{DataTransferDir}DataTransferExt.xih"        ∂
  72.     "{DataTransferDir}DataTransferExt.xh"        ∂
  73.     "{DataTransferDir}DataTransferExt.exp"        ∂
  74.     "{DataTransferDir}TextTransferExt.xih"        ∂
  75.     "{DataTransferDir}TextTransferExt.xh"        ∂
  76.     "{DataTransferDir}TextTransferExt.exp"        ∂
  77.     "{SourceDir}PaletteExt.xih"                    ∂
  78.     "{SourceDir}PaletteExt.xh"                    ∂
  79.     "{SourceDir}PaletteExt.exp"
  80.  
  81. BUILDPUBIDL ƒ    ∂
  82.     "{SourceDir}ScriptRunner.xh"                ∂
  83.     "{SourceDir}PaletteExt.xh"
  84.     
  85. #---------------------------------------------------------------------------    
  86. # FILE LIST VARIABLES
  87. #---------------------------------------------------------------------------    
  88.  
  89. ScriptRunnerOBJECTS =                 ∂
  90.     "{ObjectsDir}ScriptRunner.cpp.o"            ∂
  91.     "{ObjectsDir}ScriptRunnerUtils.cpp.o"        ∂
  92.     "{ObjectsDir}ScriptRunnerGlobals.cpp.o"        ∂
  93.     "{ObjectsDir}ScriptRunnerInit.cpp.o"        ∂
  94.     "{ObjectsDir}CScripter.cpp.o"                ∂
  95.     "{ObjectsDir}DataTransferExt.cpp.o"            ∂
  96.     "{ObjectsDir}TextTransferExt.cpp.o"            ∂
  97.     "{ObjectsDir}PaletteExt.cpp.o"
  98.     
  99. OpenDocUtilityOBJECTS =             ∂
  100.     "{ObjectsDir}AltPoint.cpp.o"                 ∂
  101.     "{ObjectsDir}AltPoly.cpp.o"                 ∂
  102.     "{ObjectsDir}BArray.cpp.o"                     ∂
  103.     "{ObjectsDir}Crawl.cpp.o"                     ∂
  104.     "{ObjectsDir}Except.cpp.o"                     ∂
  105.     "{ObjectsDir}FlipEnd.cpp.o"                 ∂
  106.     "{ObjectsDir}FocusLib.cpp.o"                 ∂
  107.     "{ObjectsDir}IText.cpp.o"                     ∂
  108.     "{ObjectsDir}ISOStr.cpp.o"                     ∂
  109.     "{ObjectsDir}ODDebug.cpp.o"                 ∂
  110.     "{ObjectsDir}ODDesUtl.cpp.o"                 ∂
  111.     "{ObjectsDir}ODMemory.cpp.o"                ∂
  112.     "{ObjectsDir}ODNew.cpp.o"                    ∂
  113.     "{ObjectsDir}ODUtils.cpp.o"                    ∂
  114.     "{ObjectsDir}PlfmFile.cpp.o"                 ∂
  115.     "{ObjectsDir}PasclStr.cpp.o"                ∂
  116.     "{ObjectsDir}StorUtil.cpp.o"                ∂
  117.     "{ObjectsDir}StdTypIO.cpp.o"                ∂
  118.     "{ObjectsDir}TempObj.cpp.o"                 ∂
  119.     "{ObjectsDir}UseRsrcM.cpp.o"                 ∂
  120.     "{ObjectsDir}WinUtils.cpp.o"
  121.  
  122. #---------------------------------------------------------------------------    
  123. # DEPENDENCIES
  124. #---------------------------------------------------------------------------    
  125.  
  126. # IDL
  127.  
  128. "{SourceDir}"ScriptRunner.cpp ƒ             ∂
  129.     "{SourceDir}"ScriptRunner.idl             ∂
  130.     "{ODIDLIntfDir}"Part.idl
  131.     
  132. "{SourceDir}"ScriptRunner.xih ƒ                ∂
  133.     "{SourceDir}"ScriptRunner.xh            ∂
  134.     "{SourceDir}"ScriptRunner.idl             ∂
  135.     "{ODIDLIntfDir}"Part.idl
  136.     
  137. "{SourceDir}"ScriptRunner.xh ƒ                ∂
  138.     "{SourceDir}"ScriptRunner.idl            ∂
  139.     "{ODIDLIntfDir}"Part.idl
  140.  
  141. "{DataTransferDir}"DataTransferExt.cpp ƒ     ∂
  142.     "{DataTransferDir}"DataTransferExt.idl     ∂
  143.     "{ODIDLIntfDir}"Extensn.idl
  144.     
  145. "{DataTransferDir}"DataTransferExt.xih ƒ    ∂
  146.     "{DataTransferDir}"DataTransferExt.xh    ∂
  147.     "{DataTransferDir}"DataTransferExt.idl     ∂
  148.     "{ODIDLIntfDir}"Extensn.idl
  149.     
  150. "{DataTransferDir}"DataTransferExt.xh ƒ        ∂
  151.     "{DataTransferDir}"DataTransferExt.idl    ∂
  152.     "{ODIDLIntfDir}"Extensn.idl
  153.  
  154. "{DataTransferDir}"TextTransferExt.cpp ƒ     ∂
  155.     "{DataTransferDir}"TextTransferExt.idl     ∂
  156.     "{DataTransferDir}"DataTransferExt.idl
  157.     
  158. "{DataTransferDir}"TextTransferExt.xih ƒ    ∂
  159.     "{DataTransferDir}"TextTransferExt.xh    ∂
  160.     "{DataTransferDir}"TextTransferExt.idl     ∂
  161.     "{DataTransferDir}"DataTransferExt.idl
  162.     
  163. "{DataTransferDir}"TextTransferExt.xh ƒ        ∂
  164.     "{DataTransferDir}"TextTransferExt.idl    ∂
  165.     "{DataTransferDir}"DataTransferExt.idl
  166.     
  167. "{SourceDir}"PaletteExt.cpp ƒ                 ∂
  168.     "{SourceDir}"PaletteExt.idl             ∂
  169.     "{ODIDLIntfDir}"Extensn.idl
  170.     
  171. "{SourceDir}"PaletteExt.xih ƒ                ∂
  172.     "{SourceDir}"PaletteExt.xh                ∂
  173.     "{SourceDir}"PaletteExt.idl             ∂
  174.     "{ODIDLIntfDir}"Extensn.idl
  175.     
  176. "{SourceDir}"PaletteExt.xh ƒ                ∂
  177.     "{SourceDir}"PaletteExt.idl                ∂
  178.     "{ODIDLIntfDir}"Extensn.idl
  179.  
  180. # SOURCE/OBJECT CODE
  181.  
  182. "{ObjectsDir}ScriptRunnerInit.cpp.o"    ƒ            ∂
  183.     "{CppPrecompiledHeaders}"                        ∂
  184.     "{SourceDir}ScriptRunnerInit.cpp"                ∂
  185.     "{SourceDir}ScriptRunner.xh"
  186.  
  187. "{ObjectsDir}ScriptRunner.cpp.o"    ƒ                ∂
  188.     "{SourceDir}ScriptRunner.cpp"                     ∂
  189.     "{SourceDir}ScriptRunner.xih"                     ∂
  190.     "{SourceDir}ScriptRunnerDef.h"                    ∂
  191.     "{SourceDir}ScriptRunnerUtils.h"                ∂
  192.     "{SourceDir}CScripter.h"
  193.  
  194. "{ObjectsDir}ScriptRunnerUtils.cpp.o"    ƒ            ∂
  195.     "{SourceDir}ScriptRunnerUtils.cpp"                ∂
  196.     "{SourceDir}ScriptRunnerUtils.h"                
  197.  
  198. "{ObjectsDir}DataTransferExt.cpp.o"    ƒ                ∂
  199.     "{DataTransferDir}DataTransferExt.cpp"             ∂
  200.     "{DataTransferDir}DataTransferExt.xih"                     
  201.  
  202. "{ObjectsDir}TextTransferExt.cpp.o"    ƒ                ∂
  203.     "{DataTransferDir}TextTransferExt.cpp"             ∂
  204.     "{DataTransferDir}TextTransferExt.xih"                     
  205.  
  206. "{ObjectsDir}CScripter.cpp.o"    ƒ                    ∂
  207.     "{SourceDir}CScripter.cpp"                     ∂
  208.     "{SourceDir}CScripter.h"                 
  209.  
  210. "{ObjectsDir}PaletteExt.cpp.o"    ƒ                    ∂
  211.     "{SourceDir}PaletteExt.cpp"                     ∂
  212.     "{SourceDir}PaletteExt.xih"                     
  213.  
  214. #---------------------------------------------------------------------------    
  215. # BUILD LIBRARIES
  216. #---------------------------------------------------------------------------    
  217.  
  218. # --- 68k Link ---
  219.  
  220. "{TargetDir}{TargetNameILink}" ƒƒ     {ScriptRunnerOBJECTS}            ∂
  221.                                     {OpenDocUtilityOBJECTS}            ∂
  222.                                     "{SourceDir}ScriptRunner.exp"
  223.     Echo Linking: {TargetNameILink}
  224.     {LinkTool}    ∂
  225.         -export `ConvertExportList "{SourceDir}ScriptRunner.exp"`,`ConvertExportList "{SourceDir}PaletteExt.exp"`,`ConvertExportList "{DataTransferDir}DataTransferExt.exp"`,`ConvertExportList "{DataTransferDir}TextTransferExt.exp"`    ∂
  226.         {ILinkOptions}                                        ∂
  227.         {ILinkShLibOptions}                                    ∂
  228.         -init ScriptRunnerCFMInit                            ∂
  229.         -vercur {CurrentLibraryVersion}                        ∂
  230.         -verdef {LibraryExportsVersion}                        ∂
  231.         -verimp {LibraryCodeVersion}                        ∂
  232.         {ShLibPreLibraries}                                    ∂
  233.         {ScriptRunnerOBJECTS}                                ∂
  234.         {OpenDocUtilityOBJECTS}                                ∂
  235.         "{ODCFMLibrariesDir}OpenDoc Core.stub"                ∂
  236.         "{ODCFMLibrariesDir}OpenDoc User Interface.stub"    ∂
  237.         "{ODCFMLibrariesDir}OpenDoc Storage.stub"            ∂
  238.         "{ODCFMLibrariesDir}OpenDoc Imaging.stub"            ∂
  239.         "{ODCFMLibrariesDir}OpenDoc Layout.stub"            ∂
  240.         "{ODCFMLibrariesDir}Memory Manager.stub"            ∂
  241.         "{ODCFMLibrariesDir}OpenDoc Messaging.stub"            ∂
  242.         "{SharedLIbraries}AppleScriptLib"                    ∂
  243.         {ShLibPostLibraries}                                ∂
  244.         -o "{ObjectsDir}{TargetNameILink}".seg
  245.     If !{Status}
  246.         Echo Building: {TargetNameILink}.SYM
  247.         {SymTool} "{ObjectsDir}{TargetNameILink}".seg.NJ    ∂
  248.                 -o "{TargetDir}{TargetNameILink}".SYM -sym 3.2
  249.         Echo Building: {TargetNameILink}∂'s code∂/data fragment
  250.         MakeFlat "{ObjectsDir}{TargetNameILink}".seg -o "{TargetDir}{TargetNameILink}"
  251.         Echo Copying: {TargetNameILink}∂'s resources
  252.         Echo "include ∂"{RsrcObjectsDir}{TargetName}.68k.rsrc∂";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  253.         Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNameILink}"
  254.         SetFile -a Bi -c "{TargetCreatorType}" {Targ}
  255.     End
  256.  
  257. # --- PowerPC Link ---
  258.  
  259. "{TargetDir}{TargetNamePPCLink}" ƒƒ        {ScriptRunnerOBJECTS}            ∂
  260.                                         {OpenDocUtilityOBJECTS}            ∂
  261.                                         "{SourceDir}ScriptRunner.exp"    ∂
  262.                                         "{DataTransferDir}TextTransferExt.exp"
  263.     Echo Linking: {TargetNamePPCLink}
  264.     {LinkTool}    ∂
  265.         -export `ConvertExportList "{SourceDir}ScriptRunner.exp"`,`ConvertExportList "{SourceDir}PaletteExt.exp"`,`ConvertExportList "{DataTransferDir}DataTransferExt.exp"`,`ConvertExportList "{DataTransferDir}TextTransferExt.exp"`    ∂
  266.         {PPCLinkOptions}                                    ∂
  267.         {PPCLinkShLibOptions}                                ∂
  268.         -init ScriptRunnerCFMInit                            ∂
  269.         -vercur {CurrentLibraryVersion}                        ∂
  270.         -verdef {LibraryExportsVersion}                        ∂
  271.         -verimp {LibraryCodeVersion}                        ∂
  272.         {PPCShLibPreLibraries}                                ∂
  273.         {ScriptRunnerOBJECTS}                                ∂
  274.         {OpenDocUtilityOBJECTS}                                ∂
  275.         "{ODCFMLibrariesDir}OpenDoc Core.stub"                ∂
  276.         "{ODCFMLibrariesDir}OpenDoc User Interface.stub"    ∂
  277.         "{ODCFMLibrariesDir}OpenDoc Storage.stub"            ∂
  278.         "{ODCFMLibrariesDir}OpenDoc Imaging.stub"            ∂
  279.         "{ODCFMLibrariesDir}OpenDoc Layout.stub"            ∂
  280.         "{ODCFMLibrariesDir}Memory Manager.stub"            ∂
  281.         "{ODCFMLibrariesDir}OpenDoc Messaging.stub"            ∂
  282.         {PPCShLibPostLibraries}                                ∂
  283.         -o "{ObjectsDir}{TargetNamePPCLink}"
  284.     If !{Status}
  285.         Move "{ObjectsDir}{TargetNamePPCLink}" "{TargetDir}"
  286.         if ( `exists "{ObjectsDir}{TargetNamePPCLink}".xcoff != ""` )
  287.             Echo Building: {TargetNamePPCLink}.xSYM
  288.             {SymTool} "{ObjectsDir}{TargetNamePPCLink}".xcoff            ∂
  289.                     {AdditionalIncludes} -i "{ODUtilsImplDir}"            ∂
  290.                     -sym on,3.2 -o "{TargetDir}{TargetNamePPCLink}".xSYM
  291.         end
  292.         Echo Copying: {TargetNamePPCLink}∂'s resources
  293.         Echo "include ∂"{RsrcObjectsDir}{TargetName}.PPC.rsrc∂";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  294.         Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  295.         SetFile -a Bi -c "{TargetCreatorType}" {Targ}
  296.     End
  297.  
  298. #---------------------------------------------------------------------------    
  299. # REZ STEPS
  300. #---------------------------------------------------------------------------    
  301.  
  302. "{RsrcObjectsDir}{TargetName}.PPC.rsrc"    ƒ                                ∂
  303.                                         "{SourceDir}ScriptRunner.r"        ∂
  304.                                         "{SourceDir}ScriptRunnerDef.h"    ∂
  305.                                         "{SourceDir}ScriptRunnerVers.h"    ∂
  306.                                         "{SourceDir}ScriptRunnerOtherResources.rsrc"
  307.     Echo Rezzing: {TargetName}.r (for PPC)
  308.     Rez {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {targ}
  309.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  310.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  311.     if ( `exists "{TargetDir}{TargetNamePPCLink}" != ""` )
  312.         Echo Copying: {TargetNamePPCLink}∂'s resources
  313.         Echo "include ∂""{Targ}"∂";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  314.     end    
  315.  
  316. "{RsrcObjectsDir}{TargetName}.68k.rsrc"    ƒ                                ∂
  317.                                         "{SourceDir}ScriptRunner.r"        ∂
  318.                                         "{SourceDir}ScriptRunnerDef.h"    ∂
  319.                                         "{SourceDir}ScriptRunnerVers.h"    ∂
  320.                                         "{SourceDir}ScriptRunnerOtherResources.rsrc"
  321.     Echo Rezzing: {TargetName}.r (for 68k)
  322.     Rez -d _68KBUILD_ {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {Targ} 
  323.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  324.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  325.     if ( `exists "{TargetDir}{TargetNameILink}" != ""` )
  326.         Echo Copying: {TargetNameILink}∂'s resources
  327.         Echo "include ∂""{Targ}"∂";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  328.     end
  329.  
  330.  
  331.